package com.tbit.uqbike.webmanager.business.maintain_performance.object;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.FieldNameConstants;

import java.math.BigDecimal;

/**
 * 调度绩效日志
 * dispatch_performance_log
 */
@Data
@FieldNameConstants
@TableName("dispatch_performance_log")
public class DispatchPerformanceLog {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long logId;

    /**
     * 调度绩效记录id
     */
    private Long performanceId;

    /**
     * 调度记录id
     */
    private Integer dispatchLogId;

    /**
     * 绩效系数
     */
    private BigDecimal performance;

    /**
     * 绩效详情
     */
    private String performanceDetail;

    /**
     * 区域id
     */
    private Integer accountId;

    /**
     * 调度前状态
     */
    private String beforeStatus;

    /**
     * 调度后状态
     */
    private String afterStatus;

    /**
     * 调度前标签
     */
    private String beforeTag;

    /**
     * 调度所属时段
     * 1-00:00~06:00 2-06:00~12:00 3-12:00~18:00 4-18:00~24:00
     */
    private Integer dispatchInterval;

    /**
     * 调度首单时效(分钟)
     */
    private Integer firstOrderDuration;

    /**
     * 调度后24小时订单数
     */
    private Integer orderCountAfter24Hour;

    /**
     * 规则类型 0-基础 1-时效 2-时段 3-低电优先 4-换电后电量 5-站点优先级 6-异常 7-距离 8-闲置时长 9-标签 10-维修类型 11时效和时段 12手工修改
     */
    private Integer ruleType;

    /**
     * 备注
     */
    private String remark;
}